/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.DAO;

import javax.ejb.Local;

/**
 *
 * @author Diana
 */
@Local
public interface SumiGestionLicitacionLocal {
    @javax.annotation.PostConstruct
    public void inicializaBean();

    @javax.annotation.PreDestroy
    public void finalizaBean();
    
    public java.lang.Boolean insertarLicitacion(String usuario, String mac,suministros.ejb30.entity.Licitacion li, java.util.List<suministros.ejb30.entity.DetalleLicitacion> detalleLicitacion) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.LicitacionTO> getDatosLicitacionAno(java.lang.String ano,boolean estado,java.lang.String empresa) throws java.lang.Exception;


    public  java.util.List<suministros.ejb30.TO.LicitacionTO> getDatosLicitacionCodigo(java.lang.String codigo, boolean estado,java.lang.String empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.LicitacionTO> getDatosLicitacionProveedor(java.lang.String proveedor,boolean estado,java.lang.String empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.LicitacionTO> getDatosLicitacionProveedorAno(java.lang.String proveedor, java.lang.String ano, boolean estado,java.lang.String empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleLicitacionTO> getDatosLicitacionDetalles(java.lang.String codigo) throws java.lang.Exception;

    public boolean modificarLicitacion(String usuario, String mac,suministros.ejb30.TO.LicitacionTO lic, java.util.List<suministros.ejb30.entity.DetalleLicitacion> detalleLicitacion, java.util.List<suministros.ejb30.entity.DetalleLicitacion> detalleLicitacionAgregar, java.util.List<suministros.ejb30.entity.DetalleLicitacion> detalleLicitacionEliminar) throws java.lang.Exception;

    public boolean eliminarLicitacion(java.lang.String codigo) throws java.lang.Exception;

    public java.lang.Boolean insertarActividades(String usuario, String mac,java.util.List<suministros.ejb30.entity.DetalleLicitacionActividad> detalleActividades, java.math.BigDecimal montoTotal) throws java.lang.Exception;

    public boolean verificarActividades(java.lang.String codigo, java.lang.String suministro);

    public java.lang.Boolean modificarActividades(String usuario, String mac,java.util.List<suministros.ejb30.entity.DetalleLicitacionActividad> detalleActividades, java.util.List<suministros.ejb30.entity.DetalleLicitacionActividad> detalleActividadesagregar, java.math.BigDecimal montoTotal) throws java.lang.Exception;

    public boolean anularLicitacion(String usuario, String mac,java.lang.String codigo,java.lang.String observacion) throws java.lang.Exception;
    
}
